package aufgabe_5;
import java.util.HashSet;
import java.util.Scanner;

/**
 * Ein Eingabeleser liest eingetippten Text von der Konsole.
 * 
 * @author     Eugen Bauer
 * @version    0.9
 * 
 * Aenderung:
 * -	import java.util.HashSet;
 */
public class Eingabeleser
{
    private Scanner scanner;

    /**
     * Erzeuge einen neuen Eingabeleser, der Text von der Konsole
     * einliest.
     */
    public Eingabeleser()
    {
        scanner = new Scanner(System.in);;
    }

    /**
     * Lies eine Zeile von der Konsole und liefere sie als String.
     *
     * @return  Eine Menge von Zeichenketten (Strings), die vom Benutzer eingetippt wurden.
     * 
     * Aenderung:
     * -	Eingabe wird "getrimmt" (Leerzeichen weg) und in Kleinbuchstaben umgewandelt
     * -	Eigabe wird "gesplitet" in woerter und in ein HashSet "woerter" gespeichert
     */
    public HashSet<String> gibEingabe() 
    {
        System.out.print("> ");   // Eingabebereitschaft anzeigen
        String eingabezeile = scanner.nextLine().trim().toLowerCase();
        
        String[] wortArray = eingabezeile.split(" ");
        
        HashSet<String> woerter = new HashSet<String>();
        for(String wort : wortArray) {
            woerter.add(wort);
        }

        return woerter;
    }

}
